package com.sx.pay;

import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

/**
 * @author AdinZ
 * @date 2020/11/7 16:15
 * 支付工厂入口,  无论在什么项目中
 * 项目启动成功事件中,
 * 只需要注入PayFactory 工厂, 然后将参数实例化到服务类中, 即可
 * {@code
 *         IPayService wxPay=new AliPayService(new AlipayParams());
 *         factory.registered(wxPay.getAppId(),wxPay);
 * }
 * 自行将 ConfigEntity 中的支付配置转成支付参数对象, 实例化到Service 层,注册到工厂
 * 也可在Application项目中 注释此类,  如此类Bean 直接获取参数注入到工厂中,
 *
 */
//@Component
public class PayInit {
//    @Bean
    public PayFactory createPayFactory() {
        PayFactory factory = new PayFactory();

        return factory;
    }


}
